package com.niiwoo.civet.account.dto.request;


import com.niiwoo.civet.account.enums.BillStatusEnum;
import com.niiwoo.civet.account.enums.BillUserTypeEnum;
import com.niiwoo.civet.account.enums.InoutTypeEnum;
import com.niiwoo.civet.account.enums.OrderTypeEnum;
import com.niiwoo.civet.base.enums.ChannelCodeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by Jaylin on 2017/11/7.
 */
@Getter
@Setter
@ToString
public class SaveAccountBillRequest implements Serializable {

    private static final long serialVersionUID = -4305023930798645012L;
    private String userId;  //用户ID

    private BillUserTypeEnum billType;//账单类型

    private Long orderId;  //订单ID

    private OrderTypeEnum orderType;//订单类型

    private String requestNo;//请求流水

    private Long accountId;  //账户ID

    private Long projectId; //项目ID

    private Long investId; //投资ID

    private Long guaranteeId; //担保ID

    private BigDecimal amount;  //交易金额

    private InoutTypeEnum inoutType;//收支类型

    private BigDecimal balanceAmount;//剩余金额

    private BillStatusEnum status;//状态

    private ChannelCodeEnum channelCode;//投资渠道

    private String remark;

    private List<SaveBillDetailRequest> saveBillDetailList;

}
